/*********************************************************************************
* 【作    者】： 邵春勇
* 【编程时间】： 2022/12/11
* 【实验平台】： 清翔QX-MCS51 单片机开发板
* 【外部晶振】： 11.0592mhz	
* 【主控芯片】： STC89C52
* 【编译环境】： Keil μVision5	
* 【程序功能】： 流水灯自右往左轮流点亮	接通时，P1.0首先点亮		   			            			    
* 【使用说明】： 
**********************************************************************************/
#include <reg52.h>	 //包含51头文件
#include <intrins.h> //包含 移位标准库函数 头文件

//宏定义
#define uint unsigned int
#define uchar unsigned char
	
//软件延时函数
void delay(uint z)
{
	uint x,y;
	for(x = z; x > 0; x--)
		for(y = 114; y > 0 ; y--); 		
} 

//主函数
void main()
{ 	
	uchar i;
	P1 = 0xFE;               //赋值P1口，8个灯的最右边一颗灯亮
	delay(300);
	while(1)
	{
		for(i=1;i<8;i++)      //使用for循环函数，循环往左移（7次）       只有第一个for函数执行完了才执行下一个for循环函数
		{
			P1=_crol_(P1,1);
			delay(300);
		}
		for(i=1;i<8;i++)      //使用for循环函数，循环往右移（7次）
		{
			P1=_cror_(P1,1);
			delay(300);
		}
	}
}
